// src/config/index.js（配置入口）
require("dotenv").config({
    // 根据 NODE_ENV 加载对应 .env 文件（默认开发环境）
    path: [`.env.${process.env.NODE_ENV || "development"}`, ".env"]
});
console.log("当前环境：", process.env.NODE_ENV);

// 根据环境加载 dev.js 或 prod.js
const envConfig = process.env.NODE_ENV === "production" ? require("./prod") : require("./dev");
// 从环境变量读取并处理配置
const config = {
    // 环境配置（来自dev.js/prod.js）
    ...envConfig,
    // 服务器配置
    server: {
        ...envConfig.server,
        port: Number(process.env.PORT) || 3369, // 转为数字，默认3000
        env: process.env.NODE_ENV || "development"
    },
    // 数据库配置
    database: {
        host: process.env.DB_HOST,
        port: Number(process.env.DB_PORT) || 3306,
        user: process.env.DB_USER,
        password: process.env.DB_PASSWORD,
        name: process.env.DB_NAME,
        // 其他非敏感配置（可硬编码）
        connectionLimit: 10
    },
    // JWT配置
    jwt: {
        secret: process.env.JWT_SECRET, // 确保与生成 Token 时使用的密钥一致
        expiresIn: "24h" // 非敏感，可硬编码
    }
};

module.exports = config;
